package linwen.wang.controller;

import linwen.wang.commom.ReturnVO;
import linwen.wang.pojo.User;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @ClassName AUserController
 * @Description TODO
 * @Author zero
 * @DATE 2023/8/1 8:26 AM
 * @Version 1.0
 */
@RestController
@Slf4j
@RequestMapping("/a/user")
public class AUserController {

    /**
     * 使用 @Valid 和 @Validated 都可以。
     * RequestBody参数校验，校验失败会抛出 MethodArgumentNotValidException 异常。
     */
    @PostMapping("/fun1")
    public Object fun1(@RequestBody @Validated User user) {
        log.info("param user:{}",user);
        // 校验通过，才会执行业务逻辑处理
        return ReturnVO.buildReturnVO("success");
    }
}
